Blockly.Blocks['1709278994618'] = {
  init: function() {
    this.jsonInit({
      "type": "1709278994618",
      "message0": "左倾斜",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709278994618'] = function(block) {
  let code = "MOTOrigid16(25,25,25,70,70,70,70,70,25,25,25,70,70,70,70,70)\nMOTOsetspeed(8)\nMOTOmove19(80,40,100,108,93,55,123,111,120,160,100,114,109,152,71,115,0,0,100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(80,40,100,105,113,55,130,114,120,160,100,114,58,88,96,117,128,71,100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(90,37,38,107,113,68,115,114,135,161,35,123,139,84,122,104,128,71,100)\nMOTOwait()\nMOTOsetspeed(90)\nMOTOmove19(79,39,100,105,113,64,126,114,119,161,99,123,98,105,119,112,128,71,100)\nMOTOwait()\nMOTOsetspeed(110)\nMOTOmove19(71,23,166,105,101,57,129,113,120,160,150,123,48,153,29,104,128,71,100)\nMOTOwait()\nDelayMs(400)\nMOTOsetspeed(25)\nMOTOmove19(80,40,100,105,97,55,128,112,120,160,100,123,70,122,58,117,128,71,100)\nMOTOwait()\nMOTOsetspeed(25)\nMOTOmove19(80,40,100,105,95,55,123,113,120,160,100,123,90,119,86,120,128,71,100)\nMOTOwait()\nMOTOsetspeed(15)\nMOTOmove19(80,40,100,107,93,55,123,110,120,160,100,113,103,127,83,122,128,71,100)\nMOTOwait()\nMOTOsetspeed(8)\nMOTOmove19(80,30,100,100,93,55,124,100,120,170,100,100,107,145,76,100,128,71,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709278994618'] = function(block) {
  let code = "base_action.action('左倾斜')\n";
  return code;
}

Blockly.Blocks['1709279106914'] = {
  init: function() {
    this.jsonInit({
      "type": "1709279106914",
      "message0": "右腿跨步",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709279106914'] = function(block) {
  let code = "MOTOrigid16(25,25,25,70,70,70,70,70,25,25,25,70,70,70,70,70)\nMOTOsetspeed(8)\nMOTOmove19(80,40,100,108,93,55,123,111,120,160,100,114,109,152,71,115,0,0,100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(80,40,100,105,113,55,130,114,120,160,100,114,58,88,96,117,128,71,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709279106914'] = function(block) {
  let code = "base_action.action('右腿跨步')\n";
  return code;
}

Blockly.Blocks['1709283579368'] = {
  init: function() {
    this.jsonInit({
      "type": "1709283579368",
      "message0": "左跨步移动",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709283579368'] = function(block) {
  let code = "MOTOrigid16(25,25,25,70,70,70,70,70,25,25,25,70,70,70,70,70)\nMOTOsetspeed(30)\nMOTOmove19(101,97,101,108,93,56,124,100,95,112,101,114,107,145,77,101,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(8)\nMOTOmove19(101,97,101,108,93,55,123,111,95,112,101,114,109,152,71,115,0,0,100)\nMOTOwait()\nMOTOsetspeed(34)\nMOTOmove19(101,97,101,105,113,55,130,114,95,112,101,114,58,88,96,117,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709283579368'] = function(block) {
  let code = "base_action.action('左跨步移动')\n";
  return code;
}

Blockly.Blocks['1709288341198'] = {
  init: function() {
    this.jsonInit({
      "type": "1709288341198",
      "message0": "上楼梯",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709288341198'] = function(block) {
  let code = "MOTOrigid16(25,25,25,70,70,70,70,70,25,25,25,70,70,70,70,70)\n\n\n-- 左倾平举手\nMOTOsetspeed(30)\nMOTOmove19(101,97,101,88,93,56,124,101,95,112,101,88,86,102,110,101,0,0,100)\nMOTOwait()\nDelayMs(100)\n\n\n-- 右脚抬腿\nMOTOsetspeed(10)\nMOTOmove19(101,97,101,88,80,56,124,105,95,112,101,88,60,120,95,101,0,0,100)\nMOTOwait()\n\n\n-- 右脚上步\nMOTOsetspeed(10)\nMOTOmove19(101,97,101,92,80,71,76,95,95,112,101,101,86,91,110,102,0,0,100)\nMOTOwait()\nDelayMs(100)\n";
  return code;
}

Blockly.Python['1709288341198'] = function(block) {
  let code = "base_action.action('上楼梯')\n";
  return code;
}

Blockly.Blocks['1709625670429'] = {
  init: function() {
    this.jsonInit({
      "type": "1709625670429",
      "message0": "抓",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709625670429'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(68)\nMOTOmove19(76,30,190,100,93,55,124,99,124,170,10,100,107,145,76,101,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(40)\nMOTOmove19(80,30,100,100,93,55,124,100,120,170,100,100,107,145,76,100,128,71,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709625670429'] = function(block) {
  let code = "base_action.action('抓')\n";
  return code;
}

Blockly.Blocks['1709626253292'] = {
  init: function() {
    this.jsonInit({
      "type": "1709626253292",
      "message0": "抓取",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709626253292'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(68)\nMOTOmove19(76,30,190,100,93,55,124,99,124,170,10,100,107,145,76,101,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(14)\nMOTOmove19(80,30,160,100,130,130,77,100,120,170,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(14)\nMOTOmove19(80,10,160,100,130,130,77,100,120,190,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(80,10,160,100,93,55,124,100,120,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709626253292'] = function(block) {
  let code = "base_action.action('抓取')\n";
  return code;
}

Blockly.Blocks['1709626458267'] = {
  init: function() {
    this.jsonInit({
      "type": "1709626458267",
      "message0": "抓",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709626458267'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(68)\nMOTOmove19(76,30,160,100,93,55,124,99,124,170,40,100,107,145,76,101,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(14)\nMOTOmove19(80,30,160,100,130,130,77,100,120,170,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(14)\nMOTOmove19(80,10,160,100,130,130,77,100,120,190,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(80,10,160,100,93,55,124,100,120,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709626458267'] = function(block) {
  let code = "base_action.action('抓')\n";
  return code;
}

Blockly.Blocks['1709626574492'] = {
  init: function() {
    this.jsonInit({
      "type": "1709626574492",
      "message0": "抓取",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709626574492'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(100)\nMOTOmove19(76,30,160,100,93,55,124,99,124,170,40,100,107,145,76,101,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(20)\nMOTOmove19(80,30,160,100,130,130,77,100,120,170,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(40)\nMOTOmove19(80,10,160,100,130,130,77,100,120,190,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(80,10,160,100,93,55,124,100,120,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709626574492'] = function(block) {
  let code = "base_action.action('抓取')\n";
  return code;
}

Blockly.Blocks['1709627633069'] = {
  init: function() {
    this.jsonInit({
      "type": "1709627633069",
      "message0": "抓物左移",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709627633069'] = function(block) {
  let code = "MOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80,10,160,100,93,55,124,100,190,40,100,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,10,160,90,93,54,124,100,190,40,100,110,107,146,76,110,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(20)\nMOTOmove19(80,10,160,94,93,54,124,85,190,40,100,105,107,146,76,95,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,10,160,85,93,54,124,85,190,40,100,94,107,146,76,90,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(10)\nMOTOmove19(80,10,160,100,93,55,124,100,190,40,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709627633069'] = function(block) {
  let code = "base_action.action('抓物左移')\n";
  return code;
}

Blockly.Blocks['1709627876992'] = {
  init: function() {
    this.jsonInit({
      "type": "1709627876992",
      "message0": "抓",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709627876992'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(100)\nMOTOmove19(80,30,160,100,93,55,124,100,120,170,40,100,107,145,76,101,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(20)\nMOTOmove19(80,30,160,100,130,130,77,100,120,170,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(40)\nMOTOmove19(80,10,160,100,130,130,77,100,120,190,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(80,10,160,100,93,55,124,100,120,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709627876992'] = function(block) {
  let code = "base_action.action('抓')\n";
  return code;
}

Blockly.Blocks['1709628009779'] = {
  init: function() {
    this.jsonInit({
      "type": "1709628009779",
      "message0": "左移",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709628009779'] = function(block) {
  let code = "MOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80,10,160,100,93,55,124,100,120,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,10,160,90,93,54,124,100,120,190,40,110,107,146,76,110,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(20)\nMOTOmove19(80,10,160,94,93,54,124,85,120,190,40,105,107,146,76,95,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,10,160,85,93,54,124,85,120,190,40,94,107,146,76,90,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(10)\nMOTOmove19(80,10,160,100,93,55,124,100,120,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709628009779'] = function(block) {
  let code = "base_action.action('左移')\n";
  return code;
}

Blockly.Blocks['1709628230208'] = {
  init: function() {
    this.jsonInit({
      "type": "1709628230208",
      "message0": "抓取",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709628230208'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(100)\nMOTOmove19(80,30,160,100,93,55,124,100,120,170,40,100,107,145,76,101,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(20)\nMOTOmove19(80,30,160,100,130,130,77,100,120,170,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(40)\nMOTOmove19(75,10,160,100,130,130,77,100,125,190,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(75,10,160,100,93,55,124,100,125,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709628230208'] = function(block) {
  let code = "base_action.action('抓取')\n";
  return code;
}

Blockly.Blocks['1709628350053'] = {
  init: function() {
    this.jsonInit({
      "type": "1709628350053",
      "message0": "抓物左移",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709628350053'] = function(block) {
  let code = "MOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(75,10,160,100,93,55,124,100,125,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(75,10,160,90,93,54,124,100,125,190,40,110,107,146,76,110,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(20)\nMOTOmove19(75,10,160,94,93,54,124,85,125,190,40,105,107,146,76,95,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(75,10,160,85,93,54,124,85,125,190,40,94,107,146,76,90,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(10)\nMOTOmove19(75,10,160,100,93,55,124,100,125,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709628350053'] = function(block) {
  let code = "base_action.action('抓物左移')\n";
  return code;
}

Blockly.Blocks['1709628579736'] = {
  init: function() {
    this.jsonInit({
      "type": "1709628579736",
      "message0": "放下",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709628579736'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(20)\nMOTOmove19(80,30,160,100,130,130,77,100,120,170,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(40)\nMOTOmove19(75,10,160,100,130,130,77,100,125,190,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(75,10,160,100,93,55,124,100,125,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709628579736'] = function(block) {
  let code = "base_action.action('放下')\n";
  return code;
}

Blockly.Blocks['1709628725005'] = {
  init: function() {
    this.jsonInit({
      "type": "1709628725005",
      "message0": "放",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709628725005'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(20)\nMOTOmove19(80,30,160,100,130,130,77,100,120,170,40,100,70,70,123,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(30)\nMOTOmove19(80,30,100,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709628725005'] = function(block) {
  let code = "base_action.action('放')\n";
  return code;
}

Blockly.Blocks['1709637036686'] = {
  init: function() {
    this.jsonInit({
      "type": "1709637036686",
      "message0": "录入",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709637036686'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(30)\nMOTOmove19(80,30,99,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709637036686'] = function(block) {
  let code = "base_action.action('录入')\n";
  return code;
}

Blockly.Blocks['1709637086961'] = {
  init: function() {
    this.jsonInit({
      "type": "1709637086961",
      "message0": "录入完毕",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709637086961'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(30)\nMOTOmove19(80,30,99,100,93,56,124,100,120,169,45,100,106,143,76,99,0,0,99)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709637086961'] = function(block) {
  let code = "base_action.action('录入完毕')\n";
  return code;
}

Blockly.Blocks['1709637145267'] = {
  init: function() {
    this.jsonInit({
      "type": "1709637145267",
      "message0": "开始录入",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709637145267'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(30)\nMOTOmove19(80,30,99,100,93,56,124,100,120,169,45,100,106,143,76,99,0,0,99)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709637145267'] = function(block) {
  let code = "base_action.action('开始录入')\n";
  return code;
}

Blockly.Blocks['1709637167845'] = {
  init: function() {
    this.jsonInit({
      "type": "1709637167845",
      "message0": "录入结束",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709637167845'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(30)\nMOTOmove19(80,30,99,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709637167845'] = function(block) {
  let code = "base_action.action('录入结束')\n";
  return code;
}

Blockly.Blocks['1709637790511'] = {
  init: function() {
    this.jsonInit({
      "type": "1709637790511",
      "message0": "分拣抬手",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709637790511'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(50)\nMOTOmove19(80,100,99,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(50)\nMOTOmove19(80,100,190,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(50)\nMOTOmove19(80,20,190,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709637790511'] = function(block) {
  let code = "base_action.action('分拣抬手')\n";
  return code;
}

Blockly.Blocks['1709637961911'] = {
  init: function() {
    this.jsonInit({
      "type": "1709637961911",
      "message0": "分拣落手",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709637961911'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(50)\nMOTOmove19(80,99,190,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(50)\nMOTOmove19(80,100,100,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(30)\nMOTOmove19(80,30,100,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709637961911'] = function(block) {
  let code = "base_action.action('分拣落手')\n";
  return code;
}

Blockly.Blocks['1709693797258'] = {
  init: function() {
    this.jsonInit({
      "type": "1709693797258",
      "message0": "分拣右移",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709693797258'] = function(block) {
  let code = "MOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80,20,190,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,20,190,90,93,54,124,100,120,145,100,110,107,146,76,110,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(20)\nMOTOmove19(80,20,190,94,93,54,124,85,120,145,100,105,107,146,76,95,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,20,190,85,93,54,124,85,120,175,100,94,107,146,76,90,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(10)\nMOTOmove19(80,20,190,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709693797258'] = function(block) {
  let code = "base_action.action('分拣右移')\n";
  return code;
}

Blockly.Blocks['1709694023243'] = {
  init: function() {
    this.jsonInit({
      "type": "1709694023243",
      "message0": "分拣",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709694023243'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(50)\nMOTOmove19(80,100,99,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(50)\nMOTOmove19(80,100,175,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(50)\nMOTOmove19(80,20,175,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709694023243'] = function(block) {
  let code = "base_action.action('分拣')\n";
  return code;
}

Blockly.Blocks['1709694041562'] = {
  init: function() {
    this.jsonInit({
      "type": "1709694041562",
      "message0": "分拣抬手",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709694041562'] = function(block) {
  let code = "MOTOrigid16(40,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40)\nMOTOsetspeed(50)\nMOTOmove19(80,100,99,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(50)\nMOTOmove19(80,100,175,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\nDelayMs(50)\nMOTOsetspeed(50)\nMOTOmove19(80,20,175,100,93,56,124,100,120,169,100,100,106,143,76,99,0,0,99)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709694041562'] = function(block) {
  let code = "base_action.action('分拣抬手')\n";
  return code;
}

Blockly.Blocks['1709694136410'] = {
  init: function() {
    this.jsonInit({
      "type": "1709694136410",
      "message0": "分拣",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709694136410'] = function(block) {
  let code = "MOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80,20,175,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,20,175,90,93,54,124,100,120,145,100,110,107,146,76,110,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(20)\nMOTOmove19(80,20,175,94,93,54,124,85,120,145,100,105,107,146,76,95,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,20,175,85,93,54,124,85,120,175,100,94,107,146,76,90,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(10)\nMOTOmove19(80,20,175,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709694136410'] = function(block) {
  let code = "base_action.action('分拣')\n";
  return code;
}

Blockly.Blocks['1709694149919'] = {
  init: function() {
    this.jsonInit({
      "type": "1709694149919",
      "message0": "分拣右移",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709694149919'] = function(block) {
  let code = "MOTOrigid16(30,30,30,45,65,65,65,65,30,30,30,45,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(80,20,175,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,85,95,85,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,20,175,90,93,54,124,100,120,145,100,110,107,146,76,110,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOsetspeed(20)\nMOTOmove19(80,20,175,94,93,54,124,85,120,145,100,105,107,146,76,95,0,0,100)\nMOTOwait()\nDelayMs(100)\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(20)\nMOTOmove19(80,20,175,85,93,54,124,85,120,175,100,94,107,146,76,90,0,0,100)\nMOTOwait()\nMOTOrigid16(20,20,20,85,55,55,55,85,20,20,20,85,85,95,85,85)\nMOTOsetspeed(10)\nMOTOmove19(80,20,175,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709694149919'] = function(block) {
  let code = "base_action.action('分拣右移')\n";
  return code;
}

Blockly.Blocks['1709708606075'] = {
  init: function() {
    this.jsonInit({
      "type": "1709708606075",
      "message0": "tmp",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709708606075'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(20)\nMOTOmove19(80,30,160,100,130,150,47,100,120,170,40,100,70,50,160,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(20)\nMOTOmove19(80,30,160,100,150,150,47,100,120,170,40,100,50,50,160,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(40)\nMOTOmove19(75,10,160,100,135,150,47,100,125,190,40,100,65,50,160,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(75,10,160,100,93,55,124,100,125,190,40,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709708606075'] = function(block) {
  let code = "base_action.action('tmp')\n";
  return code;
}

Blockly.Blocks['1709709988266'] = {
  init: function() {
    this.jsonInit({
      "type": "1709709988266",
      "message0": "配送抓取",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709709988266'] = function(block) {
  let code = "MOTOrigid16(25,25,25,60,60,60,60,60,25,25,25,60,60,60,60,60)\nMOTOsetspeed(20)\nMOTOmove19(80,30,140,100,100,150,35,100,120,170,60,100,100,50,165,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(10)\nMOTOmove19(80,30,140,100,120,150,35,100,120,170,60,100,80,50,165,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(40)\nMOTOmove19(50,30,140,100,120,150,35,100,150,170,60,100,80,50,165,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(10)\nMOTOmove19(50,30,140,100,100,150,35,100,150,170,60,100,100,50,165,100,0,0,100)\nMOTOwait()\nDelayMs(200)\nMOTOsetspeed(15)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709709988266'] = function(block) {
  let code = "base_action.action('配送抓取')\n";
  return code;
}

Blockly.Blocks['1709710640564'] = {
  init: function() {
    this.jsonInit({
      "type": "1709710640564",
      "message0": "配送前进",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709710640564'] = function(block) {
  let code = "MOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,65,75,80,75,65)\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,90,91,48,129,88,125,190,20,94,107,146,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,125,95,110,90,125,190,20,94,107,146,76,87,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,113,37,156,88,125,190,20,94,107,146,77,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,107,100,56,124,111,125,190,20,112,129,155,93,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,95,54,123,113,125,190,20,114,75,105,90,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,93,54,123,111,125,190,20,114,87,163,44,112,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,88,71,45,107,90,125,190,20,93,100,144,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,110,95,100,90,125,190,20,94,107,146,77,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(20)\nMOTOmove19(75,10,180,90,91,48,129,88,125,190,20,94,107,146,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709710640564'] = function(block) {
  let code = "base_action.action('配送前进')\n";
  return code;
}

Blockly.Blocks['1709711386132'] = {
  init: function() {
    this.jsonInit({
      "type": "1709711386132",
      "message0": "配送前进三步",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709711386132'] = function(block) {
  let code = "MOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,65,75,80,75,65)\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,90,91,48,129,88,125,190,20,94,107,146,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,125,95,110,90,125,190,20,94,107,146,76,87,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,113,37,156,88,125,190,20,94,107,146,77,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,107,100,56,124,111,125,190,20,112,129,155,93,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,95,54,123,113,125,190,20,114,75,105,90,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,93,54,123,111,125,190,20,114,87,163,44,112,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,88,71,45,107,90,125,190,20,93,100,144,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,125,95,110,90,125,190,20,94,107,146,76,87,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,113,37,156,88,125,190,20,94,107,146,77,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,107,100,56,124,111,125,190,20,112,129,155,93,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,95,54,123,113,125,190,20,114,75,105,90,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,93,54,123,111,125,190,20,114,87,163,44,112,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,88,71,45,107,90,125,190,20,93,100,144,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,125,95,110,90,125,190,20,94,107,146,76,87,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,113,37,156,88,125,190,20,94,107,146,77,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,107,100,56,124,111,125,190,20,112,129,155,93,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,95,54,123,113,125,190,20,114,75,105,90,110,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,106,93,54,123,111,125,190,20,114,87,163,44,112,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,88,71,45,107,90,125,190,20,93,100,144,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,86,110,95,100,90,125,190,20,94,107,146,77,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(20)\nMOTOmove19(75,10,180,90,91,48,129,88,125,190,20,94,107,146,76,89,0,0,100)\nMOTOwait()\nMOTOsetspeed(10)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709711386132'] = function(block) {
  let code = "base_action.action('配送前进三步')\n";
  return code;
}

Blockly.Blocks['1709712869679'] = {
  init: function() {
    this.jsonInit({
      "type": "1709712869679",
      "message0": "配送释放",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709712869679'] = function(block) {
  let code = "MOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,65,75,80,75,65)\nMOTOsetspeed(10)\nMOTOmove19(100,10,180,100,93,55,124,100,100,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80,30,100,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709712869679'] = function(block) {
  let code = "base_action.action('配送释放')\n";
  return code;
}

Blockly.Blocks['1709713239364'] = {
  init: function() {
    this.jsonInit({
      "type": "1709713239364",
      "message0": "tmp",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709713239364'] = function(block) {
  let code = "MOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,65,75,80,75,65)\nMOTOsetspeed(10)\nMOTOmove19(100,100,180,100,93,55,124,100,100,100,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80,30,100,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709713239364'] = function(block) {
  let code = "base_action.action('tmp')\n";
  return code;
}

Blockly.Blocks['1709713460357'] = {
  init: function() {
    this.jsonInit({
      "type": "1709713460357",
      "message0": "配送释放",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1709713460357'] = function(block) {
  let code = "MOTOrigid16(30,30,30,65,75,80,75,65,30,30,30,65,75,80,75,65)\nMOTOsetspeed(100)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(100)\nMOTOmove19(100,100,180,100,93,55,124,100,100,100,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(100)\nMOTOmove19(100,100,100,100,93,55,124,100,100,100,100,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(80,30,100,100,93,55,124,100,120,170,100,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1709713460357'] = function(block) {
  let code = "base_action.action('配送释放')\n";
  return code;
}

Blockly.Blocks['1711698495971'] = {
  init: function() {
    this.jsonInit({
      "type": "1711698495971",
      "message0": "拿左转",
      "previousStatement": null,
      "nextStatement": null,
      "colour": "#EDC611",
      "toolip": "",
      "helpUrl": ""
    });
  }
};

Blockly.Lua['1711698495971'] = function(block) {
  let code = "MOTOrigid16(30,30,30,65,65,65,65,65,125,30,30,65,65,65,65,65)\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(24)\nMOTOmove19(75,10,180,95,63,55,94,95,125,190,20,105,77,145,46,105,0,0,100)\nMOTOwait()\nMOTOsetspeed(24)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\nMOTOsetspeed(30)\nMOTOmove19(75,10,180,100,93,55,124,100,125,190,20,100,107,145,76,100,0,0,100)\nMOTOwait()\n";
  return code;
}

Blockly.Python['1711698495971'] = function(block) {
  let code = "base_action.action('拿左转')\n";
  return code;
}

